// 1.引入路由模块
const express = require('express')

const router = express.Router()

// 导入数据库
const mysql = require('mysql')
const db = mysql.createPool({
    // 本地
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'test',
    port: 3306
})


// 获取数据 
router.get('/api/getbook', (req, res) => {
    // 数据库查询
    db.query('select * from book where status <> 1', (err, result) => {
        if (err) return console.log(err)
        if (req.query.status !== 1) {
            res.send({
                status: 200,
                msg: '获取图书数据成功',
                data: result
            })
        }
    })
})


// 添加数据
router.post('/api/addbook', (req, res) => {

    // 解构获取用户输入
    let {
        bookname,
        author,
        publisher
    } = req.body

    db.query(`insert into book (bookname,author,publisher) values (?,?,?)`,
        [bookname, author, publisher], (err, data) => {
            if (err) return console.log(err)
            res.send({
                status: 201,
                msg: '添加图书成功！！！',
                data
            })
        }
    )
})


// 删除数据
router.delete('/api/delbook', (req, res) => {
    // update 替代 delete  标记删除
    const delsql = `update book set status=1 where id=?`

    db.query(delsql, req.query.id, (err, result) => {
        if (err) return console.log(err)
        res.send({
            status: 201,
            msg: '删除图书成功！！！',
            data: result
        })
    })
})


// 导出路由
module.exports = router